package com.bidevalution.business.service;

import com.bidevalution.dao.entity.BeSectionParticipant;
import com.qtp.core.model.Paging;

import java.util.List;
import java.util.Map;

/**
 * 投标单位信息service层
 * @author shenh@glodon.com
 * @date 2019-04-29 10:39
 */
public interface BeSectionParticipantService {

    /**
     * 获取总的投标单位参与家数
     * @param ptSectionId
     * @return
     * @throws Exception
     */
    Long queryParticipantCount(String ptSectionId) throws Exception ;

    /**
     * 获取已报名的投标单位信息
     * @param sectionId
     * @return
     * @throws Exception
     */
    List<Map<String, String>> queryParticipantList(String sectionId) throws Exception ;

    /**
     * 获取投标单位信息
     * @param sectionId
     * @param orgCode
     * @return
     * @throws Exception
     */
    BeSectionParticipant getParticipantInfo(String sectionId,String orgCode) throws Exception ;


    /**
     * 获取投标单位信息列表
     * @param sectionId 标段Id
     * @param participantName 投标单位名称
     * @param page 分页参数
     * @param rp 分页参数
     * @return
     * @throws Exception
     */
    Paging<List<BeSectionParticipant>> getParticipantList(String sectionId, String participantName, int page, int rp) throws Exception;

    /**
     * 获取投标单位信息列表（不分页）
     * @param sectionId
     * @param participantName
     * @return
     * @throws Exception
     */
    List<BeSectionParticipant> getParticipantList(String sectionId, String participantName) throws Exception;

    /**
     * 展示报价
     * @param sectionId
     * @return
     * @throws Exception
     */
    Boolean showPrice(String sectionId) throws Exception;


    /**
     * 是否展示报价
     * @param sectionId
     * @return
     * @throws Exception
     */
    Boolean isShowPrice(String sectionId) throws Exception;

    /**
     * 获取中标候选单位列表
     *
     * @param sectionId       标段Id
     * @return
     * @throws Exception
     */
    List<BeSectionParticipant> getCandidateList(String sectionId) throws Exception;

}
